package edu.hubu.dao;

import java.util.List;

import edu.hubu.exception.IdIsNullException;
import edu.hubu.model.Users;

public interface UserDao {
    /**
     * 添加用户
     *
     * @param users
     * @return
     */
    public int addUser(Users users);

    /**
     * 根据id删除单个用户
     *
     * @param id
     * @return
     * @throws IdIsNullException
     */
    public int delUserById(Integer id) throws IdIsNullException;

    /**
     * 根据id修改单个用户
     *
     * @param name,pwd
     * @return
     * @throws IdIsNullException
     */
    public int updateById(Users users) throws IdIsNullException;

    /**
     * 根据用户名和密码查询单个用户
     *
     * @param name
     * @param pwd
     * @return
     */
    public Users getUserByName(String name, String pwd);

    /**
     * 查询所有用户
     *
     * @return
     */
    public List<Users> getAllUsers();

    /**
     * 查询分页用户
     * @param pageNum
     * @param pageSize
     * @return
     */
    public List<Users> getPageUsers(int pageNum,int pageSize);

    /**
     * 查询总页数
     * @param pageSize
     * @return
     */
    public int getPageCount(int pageSize);
}
